Extending AOP to Support Broad Runtime Monitoring Needs
نویسندگان
چکیده
Runtime monitoring, where some part of a program’s behavior and/or data is observed during execution, is a very useful technique that software developers to use for understanding, analyzing, debugging, and improving their software. Aspect oriented programming is a natural fit for supporting the wide ranging instrumentation needs of runtime monitoring, but so far the limitations of AOP frameworks, namely supporting only code-based weaving and only a limited set of code feature joinpoint types, have hindered the application of AOP to many runtime monitoring needs. In this paper we present ideas for extending AOP to support weaving on dimensions other than source code, and for extending code-based weaving to finergrained language constructs.
منابع مشابه
Extending Design by Contract for Aspect-Oriented Programming
Design by Contract (DbC) and runtime enforcement of program assertions enables the construction of more robust software. It also enables the assignment of blame in error reporting. Unfortunately, there is no support for runtime contract enforcement and blame assignment for Aspect-Oriented Programming (AOP). Extending DbC to also cover aspects brings forward a plethora of issues related to the c...
متن کاملDynamic Agent Based Monitoring Mechanism for Web Services
With more and more web services appearing in the Internet, quality of service (QoS) has aroused attentions from many researchers. Only if QoS is assured, services can be widely used and the needs of customer can be preferably met. QoS has been researched for a long time and there are many approaches proposed to monitor web services, but most of them need to involve with service provider. For ex...
متن کاملEvaluation of Alternative Instrumentation Frameworks
Our previous research focused on reducing continuous monitoring overhead by employing architectural design that performs adaptive monitoring. In this paper we explore the use of other AOP or AOP-like tools for instrumentation. The goal is to find a tool that has lower overhead than AspectJ. Support for runtime changes of monitoring configuration is also considered. Our main topic of interest is...
متن کاملSupporting Distributed Aspects by Extending Object Teams Model into Distributed Environments
Several distributed AOP models and languages have been developed to support aspects in distributed programming. These approaches prosper in encapsulating distributed concerns within aspect modules and facilitate their employment in distributed applications, but lack supporting management facilities; the dynamic activation/deactivation of aspects at runtime as an alternative to the expensive wea...
متن کاملTowards Dynamic QoS Monitoring in Service Oriented Architectures
Service Oriented Architecture (SOA) is an architectural style that provides agility to align technical solutions to modular business Web Services (WS) that are well decoupled from their consumers. This agility is established by interconnecting WS family of standards specification protocols (commonly referred to as WS-* (WS-star)) to enable security, ease of service interoperability and orchestr...
متن کامل